/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package listas;

import java.util.Date;
import java.util.HashSet;
import java.util.Set;
import pojos.CatLugares;
import pojos.CatVisitadores;
import pojos.Usuarios;
import pojos.Investigacion;
import pojos.InvInfractores;
import pojos.InvQuejosos;
import visit.investigacion;
/**
 *
 * @author VLCAHB88
 */
public class listaInvestigacion implements java.io.Serializable{

    private int id;
    private Investigacion inves;
    private InvInfractores infrac;

    private Usuarios usuarios;
    private CatVisitadores catVisitadores;
    private CatLugares catLugares;

    private String oficio;
    private Date fechaRec;
    private String origen;
    private Boolean deleted;
    private Boolean iregularidad;
    private String iregularidadObs;
    private String cadenaQ;
    private String cadenaI;
    private String observaciones;
    private Set invQuejososes = new HashSet(0);
     private Set invInfractoreses = new HashSet(0);
    private String irregularidadObs;

    private String cargo;
    private String cargoInfractor;

    private Integer id_oficio;
//    private Integer id_procedimiento;
    
//    public Integer getId_procedimiento() {
//        return id_procedimiento;
//    }
//    public void setId_procedimiento(Integer id_procedimiento) {
//        this.id_procedimiento = id_procedimiento;
//    }



    public listaInvestigacion() {
    }

   public listaInvestigacion(Investigacion inv) {
       this.invQuejososes = inv.getInvQuejososes();
       this.invInfractoreses = inv.getInvInfractoreses();
       this.oficio = inv.getOficio();
       this.id = inv.getId();
       this.usuarios = inv.getUsuarios();
       this.catVisitadores = inv.getCatVisitadores();
       this.catLugares = inv.getCatLugares();
       this.fechaRec = inv.getFechaRec();
       this.origen = inv.getOrigen();
       this.observaciones = inv.getObservaciones();
       this.iregularidad = inv.getIregularidad();
       this.iregularidadObs = inv.getIregularidadObs();
       this.deleted = inv.getDeleted();
       this.id_oficio=inv.getId_oficio();
       getCadenaQuejosos();
       getCadenaInfractores();
    }

   public listaInvestigacion(int id, Usuarios usuarios, CatVisitadores catVisitadores, CatLugares catLugares, String oficio, Date fechaRec, String origen, String observaciones, Boolean iregularidad, String iregularidadObs, Boolean deleted, Set invQuejososes, Set invInfractoreses, Integer id_oficio) {
       this.id = id;
       this.usuarios = usuarios;
       this.catVisitadores = catVisitadores;
       this.catLugares = catLugares;
       this.oficio = oficio;
       this.fechaRec = fechaRec;
       this.origen = origen;
       this.observaciones = observaciones;
       this.iregularidad = iregularidad;
       this.iregularidadObs = iregularidadObs;
       this.deleted = deleted;
       this.invQuejososes = invQuejososes;
       this.invInfractoreses = invInfractoreses;
       this.id_oficio = id_oficio;


    }

   public Integer getId_oficio() {
        return id_oficio;
    }
    public void setId_Ooficio(Integer id_oficio) {
        this.id_oficio = id_oficio;
    }

   public CatVisitadores getCatVisitadores() {
        return catVisitadores;
    }
    public void setCatVisitadores(CatVisitadores catVisitadores) {
        this.catVisitadores = catVisitadores;
    }
    public CatLugares getCatLugares() {
        return catLugares;
    }
    public void setCatLugares(CatLugares catLugares) {
        this.catLugares = catLugares;
    }
    public Boolean getDeleted() {
        return deleted;
    }
    public void setDeleted(Boolean deleted) {
        this.deleted = deleted;
    }
        public Date getFechaRec() {
        return this.fechaRec;
    }

    public void setFechaRec(Date fechaRec) {
        this.fechaRec = fechaRec;
    }
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public String getOficio() {
        return oficio;
    }
    public void setOficio(String oficio) {
        this.oficio = oficio;
    }
    public String getOrigen() {
        return origen;
    }
    public void setOrigen(String origen) {
        this.origen = origen;
    }
    public Usuarios getUsuarios() {
        return usuarios;
    }
    public void setUsuarios(Usuarios usuarios) {
        this.usuarios = usuarios;
    }

    public String getCadenaQ() {
        return cadenaQ;
    }

    public void setCadenaQ(String cadenaQ) {
        this.cadenaQ = cadenaQ;
    }


    public String getCadenaI() {
        return cadenaI;
    }

    public void setCadenaI(String cadenaI) {
        this.cadenaI = cadenaI;
    }

    public void getCadenaQuejosos() {
        this.setCadenaQ("");
        for(Object objeto:this.invQuejososes){
            InvQuejosos o=(InvQuejosos)objeto;
           if(o.getDeleted()==false){
            this.setCadenaQ(this.getCadenaQ()+o.getNombre()+" "+o.getPaterno()+" "+o.getMaterno()+", ");
           }
        }
         if(this.getCadenaQ().length()>0)
           this.setCadenaQ(this.getCadenaQ().substring(0, (this.getCadenaQ().length()-2)));
    }

    public void getCadenaInfractores() {
        this.setCadenaI("");
        for(Object objeto:this.invInfractoreses){
            InvInfractores o=(InvInfractores)objeto;
           if(o.getDeleted()==false){
            this.setCadenaI(this.getCadenaI()+o.getNombre()+" "+o.getPaterno()+" "+o.getMaterno()+", ");
           }
        }
         if(this.getCadenaI().length()>0)
           this.setCadenaI(this.getCadenaI().substring(0, (this.getCadenaI().length()-2)));
    }

    public Set getInvInfractoreses() {
        return invInfractoreses;
    }
    public void setInvInfractoreses(Set invInfractoreses) {
        this.invInfractoreses = invInfractoreses;
    }
    public Set getInvQuejososes() {
        return invQuejososes;
    }
    public void setInvQuejososes(Set invQuejososes) {
        this.invQuejososes = invQuejososes;
    }

    public String getObservaciones() {
        return observaciones;
    }

    public void setObservaciones(String observaciones) {
        this.observaciones = observaciones;
    }

    public String getIrregularidadObs() {
        return irregularidadObs;
    }

    public void setIrregularidadObs(String irregularidadObs) {
        this.irregularidadObs = irregularidadObs;
    }

     public String getCargoI() {
        this.setCargo("");
        for(Object objeto:this.invInfractoreses){
            InvInfractores o=(InvInfractores)objeto;
                this.setCargo(o.getCargo());
        }
        return this.getCargo();
    }

     public String getCargo() {
        return cargo;
    }
   public void setCargo(String cargo) {
        this.cargo = cargo;
    }

public void setCargoInfractor(String cargoInfractor){
    this.cargoInfractor = cargoInfractor;
    }

  public String getCargoInfractor(){
        this.setCargoInfractor("");
      cargoInfractor = getCargoI();
      return cargoInfractor;
  }

  public String getIregularidadObs() {
        return this.iregularidadObs;
    }

    public void setIregularidadObs(String iregularidadObs) {
        this.iregularidadObs = iregularidadObs;
    }

}
